<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>星级评分系统</title>
    <style>
        body,
        div,
        ul,
        li,
        p {
            margin: 0;
            padding: 0;
        }

        body {
            color: #666;
            font: 16px/1.5 Arial;
        }

        ul {
            list-style-type: none;
        }

        #star-box {
            width: 750px;
            margin: 100px auto;
            display: flex;
            /* outline: 1px solid red; */
            position: relative;
            justify-content: space-between;
        }

        ul li {
            width: 26px;
            height: 26px;
            float: left;
            background: url(./img/star.png) 0 0 /26px auto no-repeat;
            margin: 0 5px;

        }

        ul li.selected {
            background-position: 0 -37px;
        }

        #info {
            position: absolute;
            top: 40px;
            left: 30px;
            background-color: rgb(241, 241, 241);
            width: 200px;
            border-radius: 5px;
            padding: 5px;
            box-shadow: 2px 2px 2px 2px rgb(209, 209, 209);
            display: none;
        }

        #info.show {
            display: block;
        }

        #info::after {
            content: '';
            display: block;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid rgb(241, 241, 241);
            position: absolute;
            top: -8px;
            left: 50%;
            transform: translateX(-50%);

        }

        #info em {
            color: rgb(250, 137, 137);
        }

        #text {
            width: 350px;
        }

        #text strong {
            color: red;
        }
    </style>
</head>

<body>
    <div id="star-box">
        <span>点击星星就能打分</span>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <!-- 分数右边的信息 -->
        <span id="text">
            <strong>4 分</strong> (质量不错，与卖家描述的基本一致，还是挺满意的)
        </span>
        <!-- 分数标识 -->
        <p id="info" class="">
            <em>
                <b>2</b> 分 不满意<br>
            </em>部分有破损，与卖家描述的不符，不满意
        </p>
    </div>

    <script type="text/javascript">

        var starBox = document.getElementById("star-box");
        var stars = document.querySelectorAll("#star-box ul li");
        var startsUl = document.querySelector("#star-box ul")
        var textEle = document.getElementById('text')
        var info = document.getElementById('info')
        var aMsg = [
            "很不满意|差得太离谱，与卖家描述的严重不符，非常不满",
            "不满意|部分有破损，与卖家描述的不符，不满意",
            "一般|质量一般，没有卖家描述的那么好",
            "满意|质量不错，与卖家描述的基本一致，还是挺满意的",
            "非常满意|质量非常好，与卖家描述的完全一致，非常满意"
        ];
        // //处理星星分数
        // function handleStart(n) {
        //     for (var i = 0; i < stars.length; i++) {
        //         if (i < n) {
        //             stars[i].classList.add('selected');

        //         } else {
        //             stars[i].classList.remove('selected')
        //         }
        //     };
        //     if (n == 0) {
        //         return n
        //     };
        // }
        //     //处理右边信息显示
        //     function handleText(n) {
        //         if (n == 0) {
        //             var textHtml = ''
        //         } else {
        //             var textHtml = `<strong>${n} 分</strong> (${aMsg[n - 1]})`

        //         }
        //         textEle.innerHTML = textHtml
        //     }

        //     //处理星星下边提示信息
        //     function handleInfo(n) {
        //         if (n == 0) {
        //             info.classList.remove('show')
        //         } else {
        //             info.classList.add('show');
        //             var left = 85 + 36 * (n - 1)
        //             info.style.left = left + "px";
        //             info.innerHTML = `<em>
        //         <b>${n}</b> 分 不满意<br>
        //         </em>${aMsg[n-1]}
        //         `
        //         }
        //     }

        //     let score = 0;
        //     //绑定鼠标移入星星事件
        //     for (let i = 0; i < stars.length; i++) {
        //         stars[i].onmouseenter = function () {
        //             if (score == 0) {
        //                 handleStart(i + 1)
        //                 handleText(i + 1)
        //                 handleInfo(i + 1)
        //             }
        //         }
        //         stars[i].onclick = function () {
        //             score = i + 1
        //             console.log('打分')
        //             handleStart(score)
        //         }
        //     }
        //     startsUl.onmouseleave = function () {
        //         if (score == 0) {
        //             handleStart(0)
        //         }
        //         handleTextInfo(0)

        //     }
    </script>
    <!-- <script src="index.js"></script> -->
</body>

</html>